perm filename COLON.NEW[L70,TES] blob sn#029353 filedate 1973-03-09 generic text, type T, neo UTF8
00100	::X ,,X ..X ,,X #UN:X --X #PUT X #GET X
00200	
00300	<NOUN>:X [#PUT#X <EMB>:A] → :Q :A #GET#Q <FOO>:X ,
00400	
00500	
00600	[<PEEPHOLE→∞> | :X]* → ::X 
00700	[<PEEPHOLE :L ::SOURCE → :X ::SOURCE :Y + ::SOURCE]* → ::X ::Y
00800	
00900	<EXPRESSION → :X>
01000	
01100	RULES OF EXPRESSION =
01200	
01300		IF <EXPRESSION→:X> THEN <EXPRESSION→:Y> ELSE <EXPRESSION→:Z>
01400		→ (COND (:X :Y) (T :Z)) ,
01500	
01600		(COND (:X :Y)(T :Z)) →
01700		IF <EXPRESSION→:X> THEN <EXPRESSION→:Y> ELSE <EXPRESSION→:Z> ,
01800	
01900		(COND (:X :Y)(T :Z)) →
02000		IF <INVERSE EXPRESSION :X> THEN <INVERSE EXPRESSION :Y>
02100			ELSE <INVERSE EXPRESSION :Z> ,
02200	
02300		IF <EXPRESSION INTEGER ::SOURCE → :X> THEN
02400		IF <EXPRESSION ::SOURCE INTEGER → :X> THEN
02500	
02600		IF <INVERSE EXPRESSION :X → ::SINK INTEGER> THEN 
02700